#ifndef MINA_H
#define MINA_H

using namespace std;

class Bloco;
class Mineiro;

class Mina {
	int x,y,vis;
	int nl, nc;
	Bloco *** tab;
	void libertaMina( Bloco *** aux);
	Bloco *** Mina::criaMatrizPorDefeito( int lin, int col);
	
public:
	Mineiro m;

	Mina( const Mina &m);// constr. por copia
	Mina(int lin=7, int col=8,int v=2);
	~Mina();

	bool Dentro_limites (int x, int y);
	bool Visivel (int x, int y);
	void Imprimir_Mina ();
	int what(int x0, int y0) const;
	int getVis() const;
	void setVis (int v);
	void Move_mineiro (char ch);
	int gravidade ();
	void Ler_tecla_jogo ();
    void coloca_Escada();
    void coloca_Viga();
    void faz_Cair();
    int cai_Pedra();
};
#endif